perm filename LISP.INI[W79,JMC]3 blob
sn#417804 filedate 1979-02-08 generic text, type T, neo UTF8
(COMMENT BPS 17000. REGPDL 4000. SPECPDL 2000.)
(comment (macrodef if (p a b) (cond (p a) (t b))))
(comment DOESN'T WORK
(defun iff macro (l) ((lambda (f) (rplaca l (car f)) (rplaca l (cdr f)))
(list 'cond (list (cadr l) (caddr l)) (list t (cadddr l)))))
)
(PROGN
(FASLOAD DEMON FAS DSK (AID RPG))
(HELP)
(SETSYNTAX 361 'SPLICING '(LAMBDA () (IOC Q) (ASCII 40)))
(SETSYNTAX 347 'SPLICING '(LAMBDA () (IOC G) (ASCII 40)))
(SETQ undf-fnctn '(LAMBDA (FN) (TERPRI)
(PRINC '/;)
(PRIN1 (CAR FN)) (TYO 32.)
(PRINC '|Undefined Function. Either type the name /
of a function to substitute or ↑G: |)
(NCONS (READ))))
(SETQ unbnd-vrbl '(LAMBDA (VR) (TERPRI)
(PRINC '/;)
(PRIN1 (CAR VR)) (TYO 32.)
(PRINC '|Unbound variable. Either type a value to use or ↑G: |)
(NCONS (READ))))
(SETQ wrng-type-arg '(LAMBDA (VR) (TERPRI)
(PRINC '/;)
(PRIN1 (CAR VR)) (TYO 32.)
(PRINC '|Bad argument to function - probably wrong type. /
Type a value to use or ↑G: |)
(NCONS (READ))))
(SETQ wrng-no-args '(LAMBDA (VR) (TERPRI)
(PRINC '/;)
(PRIN1 (CAR VR)) (TYO 32.)
(PRINC '|Wrong number of arguments to form. /
Type a form to use or ↑G: |)
(NCONS (READ))))
(APPLY 'CRUNIT (LIST 'DSK (STATUS UDIR)))
(defun ≤ (m n) (not (< n m)))
(defun ≥ (m n) (not (> n m)))
(defun if macro (l) (list 'cond (list (cadr l) (caddr l)) (list 't (cadddr l))))
(DEFUN LOWER () (DO ((I 141 (1+ I)))
((LESSP 172 I))
(SETSYNTAX I 2 I)))
(DEFUN UPPER () (DO ((I 141 (1+ I)))
((LESSP 172 I))
(SETSYNTAX I 2 (- I 40))))
'Done!)